/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package blogic;
import bentity.beIncidencia;
import bentity.beLineaMerma;
import bentity.beProducto;
import dao.daoIncidencia;
import java.sql.SQLException;
import java.sql.Date;
import java.util.ArrayList;

/**
 *
 * @author cesar
 */
public class blIncidencia {
    public int registrarIncidencia(beIncidencia incidencia) throws SQLException{
        return ((new daoIncidencia()).registrarIncidencia(incidencia));
    }

    public int registrarIncidenciaxRack(beIncidencia incidenciaxRack) throws SQLException{
        return ((new daoIncidencia()).registrarIncidenciaxRack(incidenciaxRack));
    }

     public int registrarIncidenciaxPallet(beIncidencia incidenciaxPallet, int estado) throws SQLException{
        return ((new daoIncidencia()).registrarIncidenciaxPallet(incidenciaxPallet,estado));
    }


    public int modificarIncidencia(beIncidencia incidencia) throws SQLException{
        return((new daoIncidencia()).modificarIncidencia(incidencia));
    }

      public int modificarIncidenciaxRack(beIncidencia incidenciaxRack) throws SQLException{
        return ((new daoIncidencia()).modificarIncidenciaxRack(incidenciaxRack));
    }

     public int modificarIncidenciaxPallet(beIncidencia incidenciaxPallet) throws SQLException{
        return ((new daoIncidencia()).modificarIncidenciaxPallet(incidenciaxPallet));
    }


    public int eliminaIncidencia(beIncidencia incidencia) throws Exception{
        return ((new daoIncidencia()).eliminarIncidencia(incidencia));
    }

    public int eliminaIncidenciaRack(beIncidencia incidencia) throws Exception{
        return ((new daoIncidencia()).eliminarIncidenciaRack(incidencia));
    }

    public int eliminaIncidenciaPallet(beIncidencia incidencia) throws Exception{
        return ((new daoIncidencia()).eliminarIncidenciaPallet(incidencia));
    }

     public ArrayList<beIncidencia> obtenerIncidencias(String codIncidente, String descripcion, String criticidad, String costo,int tipo,int estado) throws Exception {
        return (new daoIncidencia()).queryIncidenciasByFilters(codIncidente,descripcion, criticidad, costo,tipo,estado);
    }

    public ArrayList<beProducto> getProducto() throws SQLException{
        return ((new daoIncidencia()).getProducto());

    }
    
    public int  busquedaProductoxNombre(String nombre) throws Exception{
          return ((new daoIncidencia()).busquedaProductosPorNombre(nombre));
    }

    public String getTipo_Incidente(int tipo) throws SQLException{
         return ((new daoIncidencia()).getTipo_Incidente(tipo));
    }

    public ArrayList<Integer> getEstado() throws SQLException{
         return ((new daoIncidencia()).getEstado());
    }

    public ArrayList<String> getCriticidad() throws SQLException{
        return ((new daoIncidencia()).getCriticidad());
    }

    public boolean validarDependencias(int id) throws Exception{
        return ((new daoIncidencia()).validarDependencias(id));

    }

    public int eliminarI(int idPallet, int idIncidente) throws SQLException{
         return ((new daoIncidencia()).eliminarI(idPallet,idIncidente));
    }

    public boolean estaIncidencia(int codIncidente,int idTipo,String tipo) throws SQLException{

        return ((new daoIncidencia()).estaIncidencia(codIncidente, idTipo, tipo));
    }

    public ArrayList<beLineaMerma> obtenerLineaMerma(String Prod,String Motivo,String strSalidaDesde,String strSalidaHasta) throws SQLException{
        return (new daoIncidencia()).obtenerLineaMerma(Prod, Motivo, strSalidaDesde, strSalidaHasta);
    }




}
